<!DOCTYPE html>
<html class="writer-html5" lang="en" data-content_root="./">
<head>
  <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Mesh &mdash; rhino3dm 8.6.0-beta1 documentation</title>
      <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" />

  
  <!--[if lt IE 9]>
    <script src="_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
        <script src="_static/jquery.js?v=5d32c60e"></script>
        <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
        <script src="_static/documentation_options.js?v=d31f2110"></script>
        <script src="_static/doctools.js?v=888ff710"></script>
        <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
    <script src="_static/js/theme.js"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="MeshFaceList" href="MeshFaceList.html" />
    <link rel="prev" title="Material" href="Material.html" /> 
</head>

<body class="wy-body-for-nav"> 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >

          
          
          <a href="index.html" class="icon icon-home">
            rhino3dm
          </a>
              <div class="version">
                8.6.0-beta1
              </div>
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>
        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="AnnotationBase.html">AnnotationBase</a></li>
<li class="toctree-l1"><a class="reference internal" href="Arc.html">Arc</a></li>
<li class="toctree-l1"><a class="reference internal" href="ArcCurve.html">ArcCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="ArchivableDictionary.html">ArchivableDictionary</a></li>
<li class="toctree-l1"><a class="reference internal" href="BezierCurve.html">BezierCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="Bitmap.html">Bitmap</a></li>
<li class="toctree-l1"><a class="reference internal" href="BoundingBox.html">BoundingBox</a></li>
<li class="toctree-l1"><a class="reference internal" href="Box.html">Box</a></li>
<li class="toctree-l1"><a class="reference internal" href="Brep.html">Brep</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepEdge.html">BrepEdge</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepEdgeList.html">BrepEdgeList</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepFace.html">BrepFace</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepFaceList.html">BrepFaceList</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepSurfaceList.html">BrepSurfaceList</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepVertex.html">BrepVertex</a></li>
<li class="toctree-l1"><a class="reference internal" href="BrepVertexList.html">BrepVertexList</a></li>
<li class="toctree-l1"><a class="reference internal" href="Circle.html">Circle</a></li>
<li class="toctree-l1"><a class="reference internal" href="CommonObject.html">CommonObject</a></li>
<li class="toctree-l1"><a class="reference internal" href="ComponentIndex.html">ComponentIndex</a></li>
<li class="toctree-l1"><a class="reference internal" href="Cone.html">Cone</a></li>
<li class="toctree-l1"><a class="reference internal" href="ConstructionPlane.html">ConstructionPlane</a></li>
<li class="toctree-l1"><a class="reference internal" href="Curve.html">Curve</a></li>
<li class="toctree-l1"><a class="reference internal" href="CurvePiping.html">CurvePiping</a></li>
<li class="toctree-l1"><a class="reference internal" href="CurveProxy.html">CurveProxy</a></li>
<li class="toctree-l1"><a class="reference internal" href="Cylinder.html">Cylinder</a></li>
<li class="toctree-l1"><a class="reference internal" href="Decal.html">Decal</a></li>
<li class="toctree-l1"><a class="reference internal" href="DimensionStyle.html">DimensionStyle</a></li>
<li class="toctree-l1"><a class="reference internal" href="Displacement.html">Displacement</a></li>
<li class="toctree-l1"><a class="reference internal" href="Dithering.html">Dithering</a></li>
<li class="toctree-l1"><a class="reference internal" href="DracoCompression.html">DracoCompression</a></li>
<li class="toctree-l1"><a class="reference internal" href="DracoCompressionOptions.html">DracoCompressionOptions</a></li>
<li class="toctree-l1"><a class="reference internal" href="EarthAnchorPoint.html">EarthAnchorPoint</a></li>
<li class="toctree-l1"><a class="reference internal" href="EdgeSoftening.html">EdgeSoftening</a></li>
<li class="toctree-l1"><a class="reference internal" href="Ellipse.html">Ellipse</a></li>
<li class="toctree-l1"><a class="reference internal" href="EmbeddedFile.html">EmbeddedFile</a></li>
<li class="toctree-l1"><a class="reference internal" href="Environment.html">Environment</a></li>
<li class="toctree-l1"><a class="reference internal" href="Extrusion.html">Extrusion</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dm.html">File3dm</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmBitmapTable.html">File3dmBitmapTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmDecalTable.html">File3dmDecalTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmDimStyleTable.html">File3dmDimStyleTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmEmbeddedFileTable.html">File3dmEmbeddedFileTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmGroupTable.html">File3dmGroupTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmInstanceDefinitionTable.html">File3dmInstanceDefinitionTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmLayerTable.html">File3dmLayerTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmLinetypeTable.html">File3dmLinetypeTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmMaterialTable.html">File3dmMaterialTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmMeshModifiers.html">File3dmMeshModifiers</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmObject.html">File3dmObject</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmObjectTable.html">File3dmObjectTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmPlugInData.html">File3dmPlugInData</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmPlugInDataTable.html">File3dmPlugInDataTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmPostEffectTable.html">File3dmPostEffectTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmRdkDocumentData.html">File3dmRdkDocumentData</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmRenderContentTable.html">File3dmRenderContentTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmSettings.html">File3dmSettings</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmShutLiningCurveTable.html">File3dmShutLiningCurveTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmStringTable.html">File3dmStringTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmViewTable.html">File3dmViewTable</a></li>
<li class="toctree-l1"><a class="reference internal" href="File3dmWriteOptions.html">File3dmWriteOptions</a></li>
<li class="toctree-l1"><a class="reference internal" href="FileReference.html">FileReference</a></li>
<li class="toctree-l1"><a class="reference internal" href="Font.html">Font</a></li>
<li class="toctree-l1"><a class="reference internal" href="GeometryBase.html">GeometryBase</a></li>
<li class="toctree-l1"><a class="reference internal" href="GroundPlane.html">GroundPlane</a></li>
<li class="toctree-l1"><a class="reference internal" href="Group.html">Group</a></li>
<li class="toctree-l1"><a class="reference internal" href="Hatch.html">Hatch</a></li>
<li class="toctree-l1"><a class="reference internal" href="InstanceDefinition.html">InstanceDefinition</a></li>
<li class="toctree-l1"><a class="reference internal" href="InstanceReference.html">InstanceReference</a></li>
<li class="toctree-l1"><a class="reference internal" href="Intersection.html">Intersection</a></li>
<li class="toctree-l1"><a class="reference internal" href="Interval.html">Interval</a></li>
<li class="toctree-l1"><a class="reference internal" href="Layer.html">Layer</a></li>
<li class="toctree-l1"><a class="reference internal" href="Light.html">Light</a></li>
<li class="toctree-l1"><a class="reference internal" href="Line.html">Line</a></li>
<li class="toctree-l1"><a class="reference internal" href="LinearWorkflow.html">LinearWorkflow</a></li>
<li class="toctree-l1"><a class="reference internal" href="LineCurve.html">LineCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="Linetype.html">Linetype</a></li>
<li class="toctree-l1"><a class="reference internal" href="Material.html">Material</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Mesh</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#rhino3dm.Mesh"><code class="docutils literal notranslate"><span class="pre">Mesh</span></code></a><ul>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.Mesh"><code class="docutils literal notranslate"><span class="pre">Mesh.Mesh()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.IsClosed"><code class="docutils literal notranslate"><span class="pre">Mesh.IsClosed</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.HasCachedTextureCoordinates"><code class="docutils literal notranslate"><span class="pre">Mesh.HasCachedTextureCoordinates</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.HasPrincipalCurvatures"><code class="docutils literal notranslate"><span class="pre">Mesh.HasPrincipalCurvatures</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.Vertices"><code class="docutils literal notranslate"><span class="pre">Mesh.Vertices</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.TopologyEdges"><code class="docutils literal notranslate"><span class="pre">Mesh.TopologyEdges</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.Faces"><code class="docutils literal notranslate"><span class="pre">Mesh.Faces</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.Normals"><code class="docutils literal notranslate"><span class="pre">Mesh.Normals</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.VertexColors"><code class="docutils literal notranslate"><span class="pre">Mesh.VertexColors</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.TextureCoordinates"><code class="docutils literal notranslate"><span class="pre">Mesh.TextureCoordinates</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.PartitionCount"><code class="docutils literal notranslate"><span class="pre">Mesh.PartitionCount</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.CreateFromSubDControlNet"><code class="docutils literal notranslate"><span class="pre">Mesh.CreateFromSubDControlNet()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.IsManifold"><code class="docutils literal notranslate"><span class="pre">Mesh.IsManifold()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.ClearTextureData"><code class="docutils literal notranslate"><span class="pre">Mesh.ClearTextureData()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.ClearSurfaceData"><code class="docutils literal notranslate"><span class="pre">Mesh.ClearSurfaceData()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.DestroyTopology"><code class="docutils literal notranslate"><span class="pre">Mesh.DestroyTopology()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.DestroyTree"><code class="docutils literal notranslate"><span class="pre">Mesh.DestroyTree()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.DestroyPartition"><code class="docutils literal notranslate"><span class="pre">Mesh.DestroyPartition()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.SetTextureCoordinates"><code class="docutils literal notranslate"><span class="pre">Mesh.SetTextureCoordinates()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.Compact"><code class="docutils literal notranslate"><span class="pre">Mesh.Compact()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.Append"><code class="docutils literal notranslate"><span class="pre">Mesh.Append()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="#rhino3dm.Mesh.CreatePartitions"><code class="docutils literal notranslate"><span class="pre">Mesh.CreatePartitions()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="MeshFaceList.html">MeshFaceList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshingParameters.html">MeshingParameters</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshNormalList.html">MeshNormalList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshTextureCoordinateList.html">MeshTextureCoordinateList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshTopologyEdgeList.html">MeshTopologyEdgeList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshVertexColorList.html">MeshVertexColorList</a></li>
<li class="toctree-l1"><a class="reference internal" href="MeshVertexList.html">MeshVertexList</a></li>
<li class="toctree-l1"><a class="reference internal" href="ModelComponent.html">ModelComponent</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsCurve.html">NurbsCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsCurveKnotList.html">NurbsCurveKnotList</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsCurvePointList.html">NurbsCurvePointList</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsSurface.html">NurbsSurface</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsSurfaceKnotList.html">NurbsSurfaceKnotList</a></li>
<li class="toctree-l1"><a class="reference internal" href="NurbsSurfacePointList.html">NurbsSurfacePointList</a></li>
<li class="toctree-l1"><a class="reference internal" href="ObjectAttributes.html">ObjectAttributes</a></li>
<li class="toctree-l1"><a class="reference internal" href="PhysicallyBasedMaterial.html">PhysicallyBasedMaterial</a></li>
<li class="toctree-l1"><a class="reference internal" href="Plane.html">Plane</a></li>
<li class="toctree-l1"><a class="reference internal" href="PlaneSurface.html">PlaneSurface</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point.html">Point</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point2d.html">Point2d</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point2f.html">Point2f</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point3d.html">Point3d</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point3dList.html">Point3dList</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point3f.html">Point3f</a></li>
<li class="toctree-l1"><a class="reference internal" href="Point4d.html">Point4d</a></li>
<li class="toctree-l1"><a class="reference internal" href="PointCloud.html">PointCloud</a></li>
<li class="toctree-l1"><a class="reference internal" href="PointCloudItem.html">PointCloudItem</a></li>
<li class="toctree-l1"><a class="reference internal" href="PointGrid.html">PointGrid</a></li>
<li class="toctree-l1"><a class="reference internal" href="PolyCurve.html">PolyCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="Polyline.html">Polyline</a></li>
<li class="toctree-l1"><a class="reference internal" href="PolylineCurve.html">PolylineCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="PostEffect.html">PostEffect</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderChannels.html">RenderChannels</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderContent.html">RenderContent</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderEnvironment.html">RenderEnvironment</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderEnvironments.html">RenderEnvironments</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderMaterial.html">RenderMaterial</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderSettings.html">RenderSettings</a></li>
<li class="toctree-l1"><a class="reference internal" href="RenderTexture.html">RenderTexture</a></li>
<li class="toctree-l1"><a class="reference internal" href="RevSurface.html">RevSurface</a></li>
<li class="toctree-l1"><a class="reference internal" href="SafeFrame.html">SafeFrame</a></li>
<li class="toctree-l1"><a class="reference internal" href="ShutLining.html">ShutLining</a></li>
<li class="toctree-l1"><a class="reference internal" href="ShutLiningCurve.html">ShutLiningCurve</a></li>
<li class="toctree-l1"><a class="reference internal" href="Skylight.html">Skylight</a></li>
<li class="toctree-l1"><a class="reference internal" href="Sphere.html">Sphere</a></li>
<li class="toctree-l1"><a class="reference internal" href="SubD.html">SubD</a></li>
<li class="toctree-l1"><a class="reference internal" href="Sun.html">Sun</a></li>
<li class="toctree-l1"><a class="reference internal" href="Surface.html">Surface</a></li>
<li class="toctree-l1"><a class="reference internal" href="SurfaceProxy.html">SurfaceProxy</a></li>
<li class="toctree-l1"><a class="reference internal" href="TextDot.html">TextDot</a></li>
<li class="toctree-l1"><a class="reference internal" href="Texture.html">Texture</a></li>
<li class="toctree-l1"><a class="reference internal" href="TextureMapping.html">TextureMapping</a></li>
<li class="toctree-l1"><a class="reference internal" href="Thickening.html">Thickening</a></li>
<li class="toctree-l1"><a class="reference internal" href="Transform.html">Transform</a></li>
<li class="toctree-l1"><a class="reference internal" href="Vector2d.html">Vector2d</a></li>
<li class="toctree-l1"><a class="reference internal" href="Vector3d.html">Vector3d</a></li>
<li class="toctree-l1"><a class="reference internal" href="Vector3f.html">Vector3f</a></li>
<li class="toctree-l1"><a class="reference internal" href="ViewInfo.html">ViewInfo</a></li>
<li class="toctree-l1"><a class="reference internal" href="ViewportInfo.html">ViewportInfo</a></li>
</ul>

        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="index.html">rhino3dm</a>
      </nav>

      <div class="wy-nav-content">
        <div class="rst-content">
          <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
      <li class="breadcrumb-item active">Mesh</li>
      <li class="wy-breadcrumbs-aside">
            <a href="_sources/Mesh.rst.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
             
  <section id="module-rhino3dm">
<span id="mesh"></span><h1>Mesh<a class="headerlink" href="#module-rhino3dm" title="Link to this heading"></a></h1>
<dl class="py class">
<dt class="sig sig-object py" id="rhino3dm.Mesh">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">rhino3dm.</span></span><span class="sig-name descname"><span class="pre">Mesh</span></span><a class="headerlink" href="#rhino3dm.Mesh" title="Link to this definition"></a></dt>
<dd><dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.Mesh">
<span class="sig-name descname"><span class="pre">Mesh</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.Mesh" title="Link to this definition"></a></dt>
<dd><p>Mesh constructor</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.IsClosed">
<span class="sig-name descname"><span class="pre">IsClosed</span></span><a class="headerlink" href="#rhino3dm.Mesh.IsClosed" title="Link to this definition"></a></dt>
<dd><p>bool: Returns True if every mesh “edge” has two or more faces.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.HasCachedTextureCoordinates">
<span class="sig-name descname"><span class="pre">HasCachedTextureCoordinates</span></span><a class="headerlink" href="#rhino3dm.Mesh.HasCachedTextureCoordinates" title="Link to this definition"></a></dt>
<dd><p>bool: Will return True if SetCachedTextureCoordinates has been called;
otherwise will return false.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.HasPrincipalCurvatures">
<span class="sig-name descname"><span class="pre">HasPrincipalCurvatures</span></span><a class="headerlink" href="#rhino3dm.Mesh.HasPrincipalCurvatures" title="Link to this definition"></a></dt>
<dd><p>bool: HasPrincipalCurvatures</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.Vertices">
<span class="sig-name descname"><span class="pre">Vertices</span></span><a class="headerlink" href="#rhino3dm.Mesh.Vertices" title="Link to this definition"></a></dt>
<dd><p>Collections.MeshVertexList: Gets access to the vertices set of this mesh.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.TopologyEdges">
<span class="sig-name descname"><span class="pre">TopologyEdges</span></span><a class="headerlink" href="#rhino3dm.Mesh.TopologyEdges" title="Link to this definition"></a></dt>
<dd><p>Collections.MeshTopologyEdgeList: Gets the  object associated with this mesh.
This object stores edge connectivity.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.Faces">
<span class="sig-name descname"><span class="pre">Faces</span></span><a class="headerlink" href="#rhino3dm.Mesh.Faces" title="Link to this definition"></a></dt>
<dd><p>Collections.MeshFaceList: Gets access to the mesh face list.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.Normals">
<span class="sig-name descname"><span class="pre">Normals</span></span><a class="headerlink" href="#rhino3dm.Mesh.Normals" title="Link to this definition"></a></dt>
<dd><p>Collections.MeshVertexNormalList: Gets access to the vertex normal collection in this mesh.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.VertexColors">
<span class="sig-name descname"><span class="pre">VertexColors</span></span><a class="headerlink" href="#rhino3dm.Mesh.VertexColors" title="Link to this definition"></a></dt>
<dd><p>Collections.MeshVertexColorList: Gets access to the (optional) vertex color collection in this mesh.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.TextureCoordinates">
<span class="sig-name descname"><span class="pre">TextureCoordinates</span></span><a class="headerlink" href="#rhino3dm.Mesh.TextureCoordinates" title="Link to this definition"></a></dt>
<dd><p>Collections.MeshTextureCoordinateList: Gets access to the vertex texture coordinate collection in this mesh.</p>
</dd></dl>

<dl class="py attribute">
<dt class="sig sig-object py" id="rhino3dm.Mesh.PartitionCount">
<span class="sig-name descname"><span class="pre">PartitionCount</span></span><a class="headerlink" href="#rhino3dm.Mesh.PartitionCount" title="Link to this definition"></a></dt>
<dd><p>int: Number of partition information chunks stored on this mesh based
on the last call to CreatePartitions</p>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.CreateFromSubDControlNet">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">CreateFromSubDControlNet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">subd</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">includeTextureCoordinates</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.CreateFromSubDControlNet" title="Link to this definition"></a></dt>
<dd><p>Create a mesh from a SubD control net</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>mesh representing control net on success, None on failure</p>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="#rhino3dm.Mesh" title="rhino3dm.Mesh">rhino3dm.Mesh</a></p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.IsManifold">
<span class="sig-name descname"><span class="pre">IsManifold</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">topologicalTest</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.IsManifold" title="Link to this definition"></a></dt>
<dd><p>Returns True if every mesh “edge” has at most two faces.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>True if the mesh is manifold, False otherwise.</p>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p>bool</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.ClearTextureData">
<span class="sig-name descname"><span class="pre">ClearTextureData</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.ClearTextureData" title="Link to this definition"></a></dt>
<dd><p>Removes all texture coordinate information from this mesh.</p>
<dl class="field-list simple">
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>void</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.ClearSurfaceData">
<span class="sig-name descname"><span class="pre">ClearSurfaceData</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.ClearSurfaceData" title="Link to this definition"></a></dt>
<dd><p>Removes surface parameters, curvature parameters and surface statistics from the mesh.</p>
<dl class="field-list simple">
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>void</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.DestroyTopology">
<span class="sig-name descname"><span class="pre">DestroyTopology</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.DestroyTopology" title="Link to this definition"></a></dt>
<dd><p>Removes topology data, forcing all topology information to be recomputed.</p>
<dl class="field-list simple">
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>void</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.DestroyTree">
<span class="sig-name descname"><span class="pre">DestroyTree</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.DestroyTree" title="Link to this definition"></a></dt>
<dd><p>Destroys the mesh vertex access tree.</p>
<dl class="field-list simple">
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>void</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.DestroyPartition">
<span class="sig-name descname"><span class="pre">DestroyPartition</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.DestroyPartition" title="Link to this definition"></a></dt>
<dd><p>Destroys mesh partition.</p>
<dl class="field-list simple">
<dt class="field-odd">Return type<span class="colon">:</span></dt>
<dd class="field-odd"><p>void</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.SetTextureCoordinates">
<span class="sig-name descname"><span class="pre">SetTextureCoordinates</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tm</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xf</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lazy</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.SetTextureCoordinates" title="Link to this definition"></a></dt>
<dd><p>Set texture coordinates using given mapping and applying given transform.</p>
<p>Set lazy to False to generate texture coordinates right away.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>tm</strong> (<a class="reference internal" href="TextureMapping.html#rhino3dm.TextureMapping" title="rhino3dm.TextureMapping"><em>TextureMapping</em></a>) – Texture mapping</p></li>
<li><p><strong>xf</strong> (<a class="reference internal" href="Transform.html#rhino3dm.Transform" title="rhino3dm.Transform"><em>Transform</em></a>) – Transform to apply to the texture mapping</p></li>
<li><p><strong>lazy</strong> (<em>bool</em>) – Whether to generate lazily (true) or right away (false)</p></li>
</ul>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p>void</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.Compact">
<span class="sig-name descname"><span class="pre">Compact</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.Compact" title="Link to this definition"></a></dt>
<dd><p>Removes any unreferenced objects from arrays, re-indexes as needed
and shrinks arrays to minimum required size.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>True on success, False on failure.</p>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p>bool</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.Append">
<span class="sig-name descname"><span class="pre">Append</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.Append" title="Link to this definition"></a></dt>
<dd><p>Appends a copy of another mesh to this one and updates indices of appended mesh parts.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>other</strong> (<a class="reference internal" href="#rhino3dm.Mesh" title="rhino3dm.Mesh"><em>rhino3dm.Mesh</em></a>) – Mesh to append to this one.</p>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p>void</p>
</dd>
</dl>
</dd></dl>

<dl class="py method">
<dt class="sig sig-object py" id="rhino3dm.Mesh.CreatePartitions">
<span class="sig-name descname"><span class="pre">CreatePartitions</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">maximumVertexCount</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maximumTriangleCount</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#rhino3dm.Mesh.CreatePartitions" title="Link to this definition"></a></dt>
<dd><p>In ancient times (or modern smart phone times), some rendering engines
were only able to process small batches of triangles and the
CreatePartitions() function was provided to partition the mesh into
subsets of vertices and faces that those rendering engines could handle.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>True on success</p>
</dd>
<dt class="field-even">Return type<span class="colon">:</span></dt>
<dd class="field-even"><p>bool</p>
</dd>
</dl>
</dd></dl>

</dd></dl>

</section>


           </div>
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="Material.html" class="btn btn-neutral float-left" title="Material" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="MeshFaceList.html" class="btn btn-neutral float-right" title="MeshFaceList" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2019, Robert McNeel &amp; Associates.</p>
  </div>

  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
    provided by <a href="https://readthedocs.org">Read the Docs</a>.
   

</footer>
        </div>
      </div>
    </section>
  </div>
  <script>
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script> 

</body>
</html>